Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

372
Vistas
Método no encontrado: void Amazon.S3.AmazonS3Client..ctor() | AmazonS3 con .NET/Xamarin

Actualmente estoy siguiendo la documentación AWSSDK de Amazon ( en particular: esto ) en un intento de acceder a los datos de AmazonS3 en una aplicación de formularios Xamarin. Me encontré con un error, así que comencé un proyecto nuevo con paquetes nuevos, todos actualizados hasta donde puedo decir, y sigo encontrando el mismo problema.

Aquí está el código actual para el código principal detrás de la clase:

 public partial class MainPage : ContentPage { private static IAmazonS3 client; private static readonly RegionEndpoint bucketRegion = RegionEndpoint.USWest2; public MainPage() { InitializeComponent(); // I have tried each of the following: client = new AmazonS3Client(); <--- ERROR client = new AmazonS3Client(RegionEndpoint.USWest2); <-- SIMILAR ERROR client = new AmazonS3Client(bucketRegion); <-- SAME ERROR // This has a different error, lack of RegionEndpoint, which is expected, but at least this seems to be recognized client = new AmazonS3Client(new AnonymousAWSCredentials()); } }

Esto da como resultado el siguiente error de tiempo de ejecución en la línea indicada:

Método no encontrado: anular Amazon.S3.AmazonS3Client..ctor()

Entiendo que las MethodNotFoundException a menudo son el resultado de versiones antiguas de DLL, dependencias obsoletas, ensamblajes duplicados, etc., pero he implementado esto desde un proyecto completamente nuevo con los únicos paquetes instalados que son los paquetes estándar actualizados de Xamarin. y el paquete Amazon.S3.

Que esta causando este error?

over 4 years ago · Santiago Trujillo
1 Respuestas
Responde la pregunta

0

El problema no tiene nada que ver con "dlls antiguos, dependencias desactualizadas", etc. Si observa el ejemplo que está siguiendo, no están tratando de llamar al ctor predeterminado, lo están inicializando a través de una región de repositorio.

Si echa un vistazo a la aplicación multiplataforma simple que usa AWS SDK para .NET (o incluso a la documentación dentro del IDE que está usando), puede ver que cuando usa el ctor predeterminado, necesita:

Antes de ejecutar esta aplicación, se deben especificar las credenciales en el perfil [predeterminado] o en otro perfil, y luego se debe configurar la variable de entorno AWS_PROFILE. Se debe especificar una región en el perfil [predeterminado] o configurando la variable de entorno AWS_REGION.

Los documentos también dicen que se puede usar App.config.

Pero dado que lo usaremos para Xamarin, será mucho más fácil usar algunas de las otras sobrecargas. Éstos son algunos de ellos:

Supongamos que desea utilizar AWSCredentials para generar su cliente. De nuevo, tienes muchas opciones aquí:

NB: cuando inicializa su cliente, es una buena práctica especificar el RegionEndpoint . En la mayoría de los casos, si lo olvida, obtendrá una AmazonClientException: No RegionEndpoint or ServiceURL configured , por lo que le recuerda que es obligatorio.

Editar: debido a una actualización de su pregunta, aquí hay una actualización mía: se aplican las mismas reglas para los factores que ha probado. Están buscando credenciales en archivos de configuración, que no están presentes para una aplicación de Xamarin.Forms. Para usar el cliente, necesita conocer sus credenciales. Si necesita usar el cliente, proporcione algunas credenciales durante la inicialización: use algunas de las otras AWSCredentials: Basic , Federated , etc., o use la más simple, con accessKeyId + accessKey .

Si tiene curiosidad por qué los factores que probó no funcionan, o qué están haciendo detrás de escena, su SDK es de código abierto aquí . El código ctor vacío está aquí y el FallbackCredentialsFactory más interesante aquí .

over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda